import pandas as pd
from pyecharts import Line

# 导入 bitcoin数据 BCHAIN-MKPRU.csv
bcc_df = pd.read_csv('BCHAIN-MKPRU.csv')

# 打印预览
print(bcc_df)

# 导入 gold数据 LBMA-GOLD.csv
gold_df = pd.read_csv('LBMA-GOLD.csv')

# 打印预览
print(gold_df)

# 合并两项数据
data = pd.merge(bcc_df, gold_df, on='Date', how='outer')
print("data==============================", data)

# 补全gold数据中因为周六周日不开市而产生的空白值，使用前一行数据，对于第一行的数据无法使用向前补全，转为使用向后补全
data["USD (PM)"].fillna(method='ffill', inplace=True)
data["USD (PM)"].fillna(method='ffill', inplace=True)
data["USD (PM)"].fillna(method='bfill', inplace=True)

# 展示处理好的数据
print("data(After filled)==============================\n", data, "data counts:", data.count())

# 导出 处理好的数据

data.to_csv('saved_csv.csv',index=False)